CandleBuilder

StockSharp.Algo.Candles.Compression

Kerzenbauer.

Erbt von: BaseLogReceiver

Implementiert: ICandleBuilder, IDisposable

Konstruktoren

CandleBuilder
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)

Kerzenbauer.

exchangeInfoProvider
Der Exchange Boards Provider.

Eigenschaften

CandleType
public virtual Type CandleType { get; }
value = candleBuilder.CandleType

Der Kerzentyp.

ExchangeInfoProvider
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider

Der Exchange Boards Provider.

Methoden

AddVolume
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)

Fügen Sie Volumen zu TotalVolume, BuyVolume, SellVolume, RelativeVolume hinzu.

candle
CandleMessage
volume
Das Volumen, das der Kerze hinzugefügt werden soll.
volSide
Die Seite des Volumens, die der Kerze hinzugefügt wird.
CreateCandle
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)

Um eine neue Kerze zu schaffen.

subscription
Zeichnung.
transform
Die Datenquellentransformation.

Rückgabe: Erstellt Kerze.

FirstInitCandle
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)

Um die ersten Kerzeneinstellungen auszufüllen.

subscription
Zeichnung.
candle
Kerzen.
transform
Die Datenquellentransformation.

Rückgabe: Kerzen.

GetTimeZone
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)

Holen Sie sich Zeitzonen-Infos.

subscription
ICandleBuilderSubscription

Rückgabe: Info.

IncrementTicks
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)

Zunehmen die Anzahl der Zecken in der Kerze.

candle
CandleMessage
IsCandleFinishedBeforeChange
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)

Ob die Kerze vor dem Hinzufügen von Daten erstellt wird.

subscription
Zeichnung.
candle
Kerzen.
transform
Die Datenquellentransformation.

Rückgabe: Wenn die Kerze fertig sein sollte.

OnProcess
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)

Um die neuen Daten zu verarbeiten.

subscription
Zeichnung.
transform
Die Datenquellentransformation.

Rückgabe: Eine neue Kerze verändert sich.

Process
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)

Um die neuen Daten zu verarbeiten.

subscription
Zeichnung.
transform
Die Datenquellentransformation.

Rückgabe: Eine neue Kerze verändert sich.

ProcessValue
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)

Um die neuen Daten zu verarbeiten.

subscription
Zeichnung.
transform
Die Datenquellentransformation.

Rückgabe: Eine neue Kerze. Wenn es nicht notwendig ist, eine neue Kerze zu erstellen, dann wird CurrentCandle zurückgegeben. Wenn es unmöglich ist, eine neue Kerze zu erstellen (kann nicht auf Kerzen angewendet werden), dann wird zurückgegeben.

Round
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)

Runden Sie den Preis auf den angegebenen Schritt.

price
Preis.
step
Stufe.

Rückgabe: gerundeter Wert.

ShrinkPrice
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

Um den Preis zu senken, um es ein Vielfaches des minimalen Schritts zu machen, auch um die Anzahl der Zeichen nach dem Komma zu begrenzen.

price
Der Preis muss mehrfach gemacht werden.
subscription
ICandleBuilderSubscription

Rückgabe: Mehrfachpreis.

ShrinkPrice
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

Um den Preis zu senken, um es ein Vielfaches des minimalen Schritts zu machen, auch um die Anzahl der Zeichen nach dem Komma zu begrenzen.

price
Der Preis muss mehrfach gemacht werden.
subscription
ICandleBuilderSubscription

Rückgabe: Mehrfachpreis.

UpdateCandle
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)

Aktualisieren Sie die Kerzendaten.

subscription
Zeichnung.
candle
Kerzen.
transform
Die Datenquellentransformation.